home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 451-475 / disk_463 / fileio / bugfixes < prev    next >
Text File  |  1992-05-06  |  5KB  |  116 lines

  1.    The latest version of the dissidents FileIO requester.library is 1.C
  2.  
  3.    BUG FIXES in 1.6
  4.   ------------------
  5.  
  6.    A rather obscure bug was found and corrected. This bug would cause the
  7. requester to crash when the user entered a drawer on a disk, and then
  8. immediately went to another disk with a file in the root level with the same
  9. name as that previous directory. If this sounds weird, it is, but now you no
  10. longer have to worry about this unusual set of circumstances occurring.
  11.  
  12.    The C Include file, FileIO.h, was missing a definition of one of the
  13. library's functions, GetFullPathname().
  14.  
  15.    BUG FIXES in 1.9
  16.   ------------------
  17.  
  18.    If an extention is specified (and EXTENSION_MATCH enabled), the extension
  19. is ALWAYS added to the returned path buffer as well as the FileIO's Filename
  20. buffer, unless the extension is already on the selection. EXTENSION_MATCH does
  21. not apply to SPECIAL_REQ.
  22.  
  23.    ClearEntries() in the C glue FileInterface.asm was broken. It is fixed.
  24.  
  25.    DoFileIOWindow() may have caused re-entrant problems before. Fixed
  26.  
  27.    The FREEBYTES field wasn't set for the chosen disk if the user typed in
  28. the Diskname without hitting return and selected OK. Fixed
  29.  
  30.    There is a new requester.bmap file. The functions BW_Restore and Window_BW
  31. are called BW.Restore and Window.BW for Basic programs. (AmigaBasic chokes on
  32. imbedded underscores in function names).
  33.    The AmigaBasic example had an error in the code to enable extension match.
  34. The code should have referenced ExtPtr, not BufferPtr as so
  35.   POKE (ExtPtr+i-1),value
  36.  
  37.   POKE (ExtPtr+extsize),0
  38.  
  39.   Also, remove the UCASE$ statement since the extension should be in lower,
  40. not upper case.
  41.  
  42.  
  43.    NEW FEATURES in 1.9
  44.   --------------------
  45.  
  46.    Upon return from AddFileGadgs() or your custom "NextDisk" gadget, the
  47. requester is refreshed so that any changes to the FileIO's gadget list,
  48. NextDisk Text, or NextDisk Handler, now take effect.
  49.  
  50.    A new function, PutProjIcon(), has been added so that programs that do
  51. nothing more with icons than save a PROJECT icon (for a data file perhaps)
  52. need not open the icon library. (That's 6K of C code. BLEECH!)
  53.    New functions Window_BW and BW_Restore are added. See doc.
  54.    New function AddFileGadgs to add your gadgets to the file requester.
  55.    New functions to delete entries from a custom list of strings. See doc.
  56.  
  57.   There are new files FileIO.i, FileIO.h, and FileInterface.asm, and
  58. requester_lib.fd as a result of these new functions.
  59.  
  60.  
  61.    BUG FIXES in 1.C
  62.   ------------------
  63.  
  64.    The AddFileGadgs() had a bug which caused the requester to crash upon the
  65. second time that a program (which used AddFileGadgs) was run. Fixed.
  66.  
  67.   Some bugs in the C example were corrected, as well as new comments added
  68. to provide additional info that wasn't discussed in the original doc.
  69.  
  70.  
  71.    NEW FEATURES in 1.C
  72.   --------------------
  73.   The length of custom strings in SPECIAL_REQ mode was limited to 29 chars.
  74. This is now changed to 191 chars (plus 1 for the final null). The file reques-
  75. ter only displays the first 29. See the notes in the doc about SPECIAL_REQ.
  76.  
  77.   The requester now displays all logical assigns (ie C:, LIBS:, etc) when the
  78. file requester is displayed. Logical assignments can be filtered out by toggling
  79. the F5 key when the requester is open. (This replaces the ability to toggle
  80. DOUBLE CLICK OFF by the user, though this flag is still available to programs.)
  81.  
  82.   The NAME, DISK, DRAWER, and OK, CANCEL, and NEXTDISK gadgets have been moved
  83. down to make room for adding gadgets below the filename list.
  84.  
  85.   The DISK_HAS_CHANGED flag has been replaced with the new EXCLUDE_ASSIGNS
  86. flag. It's probably best to leave the toggling of NO_CARE_REDRAW up to the
  87. user since doing so from within a program can cause the user to be confused
  88. if he saves a data file from another program that doesn't use the requester
  89. library. If you need to use NO_CARE_REDRAW, consult the new doc about how to
  90. hear DISKINSERTED events from the requester.
  91.  
  92.   For DoFileIO(), if the FILEIO_TITLE field is not null, then this string is
  93. printed out above the list of filenames. (Note that the SetTitle and Clear-
  94. Title functions also use the FILEIO_TITLE field, so use the functions accord-
  95. ingly. i.e. If you use SetTitle, then always ClearTitle before calling
  96. DoFileIO. Otherwise, simply initialize the FILEIO_TITLE to null or some
  97. string before calling DoFileIO.)
  98.  
  99.   Two new functions, ParentPath() and ParentLock() are added to make it easy
  100. to get a complete pathname based upon a filename or a lock.
  101.  
  102.   Two new AmigaBASIC examples show how to use multiple selections with both
  103. filenames and custom lists.
  104.  
  105.  
  106.   I was going to make some new examples to demo deleting items from a custom
  107. list of strings, but I've gotten rather busy lately. Given that the feedback
  108. that I've received about this library is minimal, I'm assuming that most people
  109. have figured out what they need to do with it, or aren't interested in it. If
  110. you have some trouble, contact me, and I'll try to answer any questions.
  111.  
  112. Jeff Glatt
  113. 6 Sycamore Drive East
  114. New Hartford, NY 13413
  115. (315) 735-5350
  116.